﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using SRP_LibBusinessEntity;

namespace SRP_LibDataAccess
{
    public class CGenerico
    {
        #region Singleton

        private static CGenerico _instance = null;
        public static CGenerico Intance
        {
            get
            {
                if (_instance == null)
                    _instance = new CGenerico();
                return _instance;
            }
        }
        #endregion

        #region - Moneda -
        public DataTable ListarMoneda()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();

            ds = ws.ListarMoneda();
            return ds.Tables[0];

        }
        #endregion


        #region - Moneda Pais -
       
        public DataTable ListarMonedaPais(string COD_PAIS)
        {
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            DataSet ds = ws.ListarMonedaPais(COD_PAIS);
            return ds.Tables[0];
        }
        #endregion

        #region - Idioma -
        public DataTable ListarIdioma()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarIdioma();

            return ds.Tables[0];


        }
        #endregion

        #region - Clase Persona -
        public DataTable ListarClase_Per()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarClase_Per();

            return ds.Tables[0];
        }
        #endregion

        #region - Tipo de Identificación -
        public DataTable ListarTip_Iden(string codigo)
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarTip_Iden(codigo);

            return ds.Tables[0];
        }
        #endregion
            
        #region - Modulo -
        public DataTable ListarModulo()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            
            ds= ws.ListarModulo();
            return ds.Tables[0];

        }

        public DataTable ListarOpcionesMenu(int perfil)
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarMenu(perfil);
            return ds.Tables[0];

        }
        #endregion

        #region -   Tipo Empresa -
        public DataTable ListarTipo_Emp()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarTipo_Emp();

            return ds.Tables[0];
        }
        #endregion

        #region -   Tipo Contacto -
        public DataTable ListarTipo_Contacto()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarTipo_Contacto();

            return ds.Tables[0];
        }
        #endregion

        #region -   Tipo Celular -
        public DataTable ListarTipo_Celular()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarTipo_Celular();

            return ds.Tables[0];
        }
        #endregion

        #region -  Empresa Centria -
        public DataTable ListarEmp_Centria()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarEmp_Centria();

            return ds.Tables[0];
        }
        #endregion

        #region -  Vinculo Familiar -
        public DataTable ListarVinc_Famili()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarVinc_Famili();

            return ds.Tables[0];
        }
        #endregion

        #region -  Cargo Ejecutivo -
        public DataTable ListarCarg_Ejec()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarCarg_Ejec();

            return ds.Tables[0];
        }
        #endregion

        #region -  Empresa Homolongadora -
        public DataTable ListarEmp_Homolongadora()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarEmp_Homolongadora();

            return ds.Tables[0];
        }
        #endregion


        #region -  Empresa Homolongadora publica -
        public DataTable ListarEmp_Homolongadora_publica()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarEmp_Homolongadora_publica();

            return ds.Tables[0];
        }
        #endregion

        #region -  Tipo Banco  -
        public DataTable ListarTip_Banco(string cod_banco)
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarTipo_Banco(cod_banco);
            return ds.Tables[0];
        }
        #endregion

        #region -  Tipo cuenta  -
        public DataTable ListarTip_Cuenta()
        {
            DataSet ds = new DataSet();
            WSCentria.wsUtilitario ws = new WSCentria.wsUtilitario();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSCentria"].ToString();
            ds = ws.ListarTipo_Cuenta();
            return ds.Tables[0];
        }
        #endregion


    }
}
